
Vue.component2('a_1_0_2_17_1', {  
    template: `
        <div  :class="{ 'a_1_0_2_17_1_lines test': data.true, 'a_1_0_2_17_1_lines_onclick': data.onclick_flag }" @click="handle_click" v-show="show_flag">
        <span :style="'padding-left: '+data._space_+'px;'"></span>
        <span  v-if="data.icon1_show_flag"class="icon iconfont icon-add_dir1"style="margin-right:10px"></span>
        
        <span  class="a_1_0_2_17_1_hid_line" style="color:#bcbcbc">{{data.name}}</span>
        <div style="display:inline-block;flex:1;">
        <div style="display:flex;
    justify-content: flex-end;
    display: flex;">
    
        <div  @click="click1($event,k)" v-for="(v,k) in data.icon_data"
        :key="k">
         <a_1_0_3_0_0 style="display: inline-block;"
         :deepcopy_data="v"></a_1_0_3_0_0>
        </div>
        </div>
        </div>



















        </div>
`,
data(){
    return{
        show_flag:true,
        data:{
            onclick_flag:false,
            tree_data:{},//
            icon_data:{},
            icon1_show_flag:true,
            click:null,
            click_obj:null,
            true:true,
            recv_data:null,
            false:false,
            close:true,
            name:"",
            _space_:0,
        }
    }
},
methods:{
    handle_click:async function(event){
        //点击当前 高亮显示
        try{//console.log("高亮",this.data.path);
this.data.tree_data.set_onclick_flag(this.data.path)}catch{}
        // /* console.log("我点击了一次")*/
        try{
            // if(!this.data.recv_data){
                await this.data.刷新();
            // }
            
        
            /*console.log("?2")*/}
        catch{}

        if (this.data.click){
            try{
                this.data.click(event)
            
                // console.log("start click2")
            }
            catch{}
            return 
        }


        if (this.data.click_obj){
            try{
                lhp_run_func(this.data.click_obj.func,this.data.click_obj.args)
            
                // console.log("start click3")
            }
            catch{}
            return 
        }
        try{
            this.data.click_handle(this.data.path,this.data.close);
        }catch{}
    },
    click1:async function(event,k){
       /* console.log(',,,',this.data.icon_data[k].click)*/
        lhp_run_func(this.data.icon_data[k].click);
        if(!this.data.click_stop){event.stopPropagation();}//阻止父级

    }
},

mounted:function(){
let urls=_this.deepcopy_data.tree_data.url;
// 获取他人项目XXX目录下的所有项目信息_url:'/get_project_info',
// 获取我的他人目录_url:'/get_project_info2',
// 获取他人项目XXX目录下的所有项目信息_url:'/get_my_project_all',

// 获取他人项目XXX目录下的所有项目信息_url:'/get_other_project_all',
// 获取他人项目列表_url:'/get_other_projects',
// 新建我的项目_url:'/create_project_dir',

// 删除我的项目目录_url:'/del_project_dir',
// 新建我的项目_url:'/create_project',
// 保存项目_url:'/save_project',
// 删除我的项目_url:'/del_project',
// 修改我的项目名称_url:'/change_project',
// 查看项目参与者目录_url:'/project_user',

// 添加别人参与我的项目_url:'/add_other_project',
// 删除别人参与我的项目_url:'/del_other_project',
// 运行流程_url:'/run_flow',
// 结束流程_url:'/stop_flow',
_this.data.获取他人项目XXX目录下的所有项目信息_flag=false;
_this.data.获取他人项目XXX目录下的所有项目信息_request=request______({method:'post',url:urls.获取他人项目XXX目录下的所有项目信息_url});
_this.data.获取他人项目XXX目录下的所有项目信息_recv=function(received_data){
    _this.data.recv_data=received_data;
    console.log("接收到数据:",_this.data.recv_data);
    _this.data.获取他人项目XXX目录下的所有项目信息_flag=true;
}

_this.data.刷新=async function(){
    if(!_this.data.dir1_id){
        let path_lst=_this.data.path.split(".");
        _this.data.other_id=path_lst[path_lst.length-2];
        _this.data.dir1_id=path_lst[path_lst.length-1];
    }
    let count=0;
    _this.data.获取他人项目XXX目录下的所有项目信息_flag=false;
    _this.data.获取他人项目XXX目录下的所有项目信息_request({
        body_data:{"dir1_id":_this.data.dir1_id,other_id:_this.data.other_id},
        execute_lst:[
                      {
                        'type':'func',
                        'func':_this.data.获取他人项目XXX目录下的所有项目信息_recv,
                        'args':['received_data'],
                      },
                    ]
    });
    await time_sleep(20);
    while(1){
        count++;
        await time_sleep(1);
        if(_this.data.获取他人项目XXX目录下的所有项目信息_flag==true){
            // console.log("_this.data.tree_data",_this.data.tree_data)
            // window.ssssss=_this.data.tree_data
            _this.data.recv_data.user_id=_this.data.other_id;
            _this.data.recv_data['dir1_id']=_this.data.dir1_id;
            lhp_run_func(_this.data.tree_data.设置显示项目,_this.data.recv_data);
            break}
        if(count>500){Vue.prototype.$notify({type: 'error',message: '获取他人项目XXX目录下的所有项目信息失败'});break}
    }
}

  


}

})